认识PackageManager
PackageManage.class 是对所有基于加载信息的数据结构的封装,包括以下功能:
- 安装
- 卸载应用
- 查询permission相关信息
- 查询Application相关信息(application,activity,receiver,service,provider及相应属性等)
- 查询已安装应用 增加
- 删除permission
- 清除用户数据缓存
非查询相关的API需要特定的权限,具体的API请参考SDK文档。
获取已安装的应用列表及其缓存大小
1 |
|
应用安装与卸载广播
- android系统中,安装和卸载都会发送出相应的广播,当应用安装完成后系统会发android.intent.action.PACKAGE_ADDED广播,卸载程序时系统发android.intent.action.PACKAGE_REMOVED广播。可以通过intent.getDataString()获得所安装的包名。
示例
1 | public class MyReceiver extends BroadcastReceiver { |
备注:需要修改AndroidManifest.xml配置
1 | <?xml version="1.0" encoding="UTF-8"?> |